package com.ruoyi.a2.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * AIS静态信息对象 ais_static_info
 *
 * @author ruoyi
 * @date 2025-02-20
 */
@Data
public class AisStaticInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** MMSI */
    @Excel(name = "MMSI")
    private String mmsi;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 启用状态(0:否 1:是) */
    @Excel(name = "启用状态(0:否 1:是)")
    private Long enableStatus;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** IMO数据 */
    @Excel(name = "IMO数据")
    private String imo;

    /** 呼号 */
    @Excel(name = "呼号")
    private String wail;

    /** 天线位置 */
    @Excel(name = "天线位置")
    private String antennaPosition;

    /** 载重吨位 */
    @Excel(name = "载重吨位")
    private Double loadTonnage;

    /** 舵角 */
    @Excel(name = "舵角")
    private Double rudderAngle;

    /** AIS广播类型 */
    @Excel(name = "AIS广播类型")
    private String broadcastType;

    /** 船员数量 */
    @Excel(name = "船员数量")
    private Long shipmanNum;

    /** 船舶等级 */
    @Excel(name = "船舶等级")
    private Long shipLevel;

    /** 航行危险 */
    @Excel(name = "航行危险")
    private String sailDanger;

    /** 终端航速 */
    @Excel(name = "终端航速")
    private Double terminalSpeed;

    /** 目的地 */
    @Excel(name = "目的地")
    private String sailDestination;

    /** 位置质量标识 */
    @Excel(name = "位置质量标识")
    private String positionMass;

    /** 船只类型 */
    @Excel(name = "船只类型")
    private String shipType;

    /** 国籍 */
    @Excel(name = "国籍")
    private String shipCountry;

    /** 船身长 */
    @Excel(name = "船身长")
    private Double shipLenght;

    /** 船身宽 */
    @Excel(name = "船身宽")
    private Double shipWidth;

    /** 满载吃水深度 */
    @Excel(name = "满载吃水深度")
    private Double fullLoad;

    @TableField(exist = false)
    private Double lon;

    @TableField(exist = false)
    private Double lat;

    @TableField(exist = false)
    private Double geoHeight;


}
